Implementation of a Distributed Full-System Simulation Framework as a Filesystem Server
نویسنده
چکیده
Full-system simulation of systems comprising hundreds of microcontrollers, at the level of instruction execution, along with simulation of their peripherals, inter-device communication, power consumption and the like, can be tasking even on high-end workstations. To enable the partitioning of these simulations, which have a high degree of coarse-grained parallelism, over a network of workstations, a multi-platform simulation environment was implemented using the Inferno system. The implementation enables the simulation engine, written in ANSI C, and compiled as a library, to be linked against the Inferno emulator with a custom device driver interface. Using a glue application written in Limbo, and harnessing ideas from parallel discrete-event simulation, the framework enables simulations of networks of embedded systems to be partitioned across workstations of heterogeneous architectures. This paper presents the distributed simulation architecture, the design of the emulator device driver (the interface to the simulation engine), the graphical interface and glue application, and the packaging of the system as single-binary modules for multiple platforms. Also presented is a step-by-step guide for developers unfamiliar with Inferno for creating similar systems.
منابع مشابه
A Filesystem using Amazon S3
We propose a system that uses cloud storage as an hourly back-up system while providing a fully featured filesystem for distributed storage. We mount a fully featured filesystem stored in the cloud to a local server and take advantage of a very large local server cache so that we can have similar performance to a central local server while having the reliability of a cloud system. We use a modi...
متن کاملMORRIS: A Distributed File System for Read-Intensive Applications
This paper presents the design and implementation of Modularly Optimized Round-robin ReadIntensive Storage (MORRIS), a file system which provides high throughput for read-intensive applications. NFSStripe, MORRIS’ primary component, is an NFS loopback server that achieves performance competitive with the traditional single-server model by distributing the task of data storage and retrieval over...
متن کاملA User Level Modular File - system Infrastructure
This thesis discusses the design and implementation of a framework for constructing user-level modular filesystems. This framework facilitates incremental extension of previous systems as well as the code reuse and sharing between systems. Unlike previous works, this work focuses primarily on file servers rather clients, although it can be used for both. The framework described here provides a ...
متن کاملDiscrete Time Analysis of Multi-Server Queueing System with Multiple Working Vacations and Reneging of Customers
This paper analyzes a discrete-time $Geo/Geo/c$ queueing system with multiple working vacations and reneging in which customers arrive according to a geometric process. As soon as the system gets empty, the servers go to a working vacations all together. The service times during regular busy period, working vacation period and vacation times are assumed to be geometrically distributed. Customer...
متن کاملNFS Tracing By Passive Network Monitoring
Traces of filesystem activity have proven to be useful for a wide variety of purposes, ranging from quantitative analysis of system behavior to trace-driven simulation of filesystem algorithms. Such traces can be difficult to obtain, however, usually entailing modification of the filesystems to be monitored and runtime overhead for the period of the trace. Largely because of these difficulties,...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006